package entities

import "gorm.io/gorm"

// User 代表系统中的用户实体
type User struct {
	gorm.Model
	Username string `json:"username" gorm:"size:50;uniqueIndex;not null"`
	Password string `json:"-" gorm:"size:255;not null"`
	Status   int    `json:"status" gorm:"default:1"` // 1-正常 0-禁用
}

// TableName 指定数据库表名
func (User) TableName() string {
	return "users"
}

// GetID 返回实体主键
func (u *User) GetID() uint {
	return u.Model.ID
}
